drop table if exists vmreports.vm_gpu;
create table vmreports.vm (
	"Name" varchar(255) NULL,
	"ClientID" varchar(255) NULL, --WZ
	"VCD" varchar(255) NULL, --vcloud
	"Org" varchar(255) NULL,	
	"OrgVDC" varchar(255) NULL,	
	"vCenter" varchar(255) NULL,
	"GPU" jsonb NULL,
	"OrgStatus" varchar(255) NULL,	
	"Object_UUID" uuid NOT NULL,
	ts timestamptz NOT NULL
	,CONSTRAINT PK_vm_gpu PRIMARY KEY (ts, "Object_UUID")
);
grant all on vmreports.vm to nifi;

/*
{
"type": "record",
"name": "vmreports.vm_gpu",
"namespace": "org.apache.nifi",
"fields": [ 
	{"name":"Object_UUID", "type":{"type": "string", "logicalType": "uuid"}},	
	{"name":"ts","type":{"type": "long", "logicalType": "local-timestamp-millis"}},
	
	{"name":"Name", "type":["string" ,"null"]},
	{"name":"ClientID", "type":["string" ,"null"]},
	{"name":"VCD", "type":["string" ,"null"]},
	{"name":"Org", "type":["string" ,"null"]},
	{"name":"OrgVDC", "type":["string" ,"null"]},
	{"name":"vCenter", "type":["string" ,"null"]},
	{"name":"GPU", "type":["string" ,"null"]},
	{"name":"OrgStatus", "type":["string" ,"null"]}
]
}
*/

/*
{    
   "*": {
     "objId":"[&1].Name",
     "1":"[&1].ClientID",
     "2":"[&1].VCD",
     "3":"[&1].Org",
     "4":"[&1].OrgVDC",
     "5":"[&1].vCenter",
     "6":"[&1].GPU",
     "7":"[&1].OrgStatus",
     "objUUID":"[&1].Object_UUID"
   }
 } 
*/ 